[][src]Crate aflak_cake

aflak - Computational mAKE

A crate to manage a graph of interdependent functions.

Macros

cake_constant

Make a constant.

cake_transform

Create a new transform from a rust function.

Structs

DST

Dynamic Syntax Tree

Dependency
DeserDST
DeserMetaTransform
Input

Uniquely identify an input of a node

LinkIter

Iterator over links.

MetaTransform
NodeIter

Iterator over nodes.

Output

Uniquely identify an ouput of a transformation node

OutputId

Identify an output node

SerialDST

Vectors are more portable than hashmaps for serialization.

SerialMetaTransform
TransformIdx

Identify a transformation node

Transformation

A transformation defined by an Algorithm, with a determined number of inputs and outputs.

TransformationCaller

Result of Transformation::start.

TransformationResult

Represents the result of a transformation.

Enums

Algorithm

Algorithm that defines the transformation

DSTError

Errors when computing or building a DST.

DeserTransform
ImportError
InputSlot

Identify an input slot, i.e., the input of a transform or the input of a final output node.

Node

Represents a Node, which is either a Transformation or some Output.

NodeId

Identifies a Node in a [DST]. A node can either be a Transformation, in that case it is identified by a TransformIdx, or an OutputId.

SerialTransform

Traits

DefaultFor

Trait to define a default value for each variant of an enumeration.

EditableVariants

Trait to discriminate editable variants from constant variants of an enumeration.

NamedAlgorithms

Trait that defines a function to get a Transformation by its name.

VariantName

Trait to uniquely identify the variant of an enumeration.

Type Definitions

TransformId

Static string that identifies a transformation.

TypeId

Static string that identifies a type of a input/output variable.